package co.edu.uniquindio.ondas.daos;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import co.edu.uniquindio.ondas.entidades.Bitacora2;
/**
 * @version 1.0
 * @author Javier
 * 
 * Session Bean implementation class ActividadDAO
 * 
 * @param Actividad hace referencia a la entidad que va hacer manejada por el DAO.
 * @param Long especifica cual es el tipo de dato de la llave primaria de la entidad. 
 */
public class Bitacora2DAO extends DAO<Bitacora2, Long> {

	/**
	 * Manejador de Persistencia
	 */
	EntityManager entityManager;

	/**
	 * Metodo constructor 
	 *@param entityManager
	 */
	public Bitacora2DAO(EntityManager entityManager) {
		super(entityManager);
		this.entityManager = entityManager;
	}

	@Override
	protected Class<Bitacora2> getEntityClass() {

		return Bitacora2.class;
	}

	/**
	 * Metodo que permite consultar y obtener la identificacion de una Bitacora2 dado el respectivo nombre 
	 * @param nombre
	 * @return Identificacion Bitacora2
	 */
	public long getBitacora2Id(String nombre) {
		Query query = entityManager
				.createQuery("select b2.identificacion from Bitacora2 b2 where b2.pregunta1=:parametro");
		query.setParameter("parametro", nombre);
		return (Long) query.getSingleResult();
	}
}
